Advanced Debugging
About AdvDbg Consult Train Services Products Tools Community Contact  
欢迎光临 高端调试 登录 | 注册 | FAQ
 
  ACPI调试
Linux内核调试
Windows内核调试
 
  调试战役
调试原理
新工具观察
 
  Linux
Windows Vista
Windows
 
  Linux驱动
WDF
WDM
 
  PCI Express
PCI/PCI-X
USB
无线通信协议
 
  64位CPU
ARM
IA-32
  CPU Info Center
 
  ACPI标准
系统认证
Desktop
服务器
 
  Embedded Linux
嵌入式开发工具
VxWorks
WinCE
嵌入式Windows
 
  格蠹调试套件(GDK)
  格蠹学院
  小朱书店
  老雷的微博
  《软件调试》
  《格蠹汇编》
  《软件调试(第二版)》
沪ICP备11027180号-1

WinDbg

帖子发起人: puffel   发起时间: 2007-11-05 16:08 下午   回复: 2

Print Search
帖子排序:    
   2007-11-05, 16:08 下午
puffel 离线,最后访问时间: 2007/11/2 13:32:11 puffel

发帖数前500位
注册: 2007-11-02
发 贴: 2
关于boot文件替换的问题
Reply Quote
我使用WinDBG调试XP下驱动,目标程序设为BootStart。想通过调试连接更新目标程序。参考联机文档中.kdfiles和Mapping Driver Files条目,将ntldr替换为DDK下的Debug版本,并设置了Mapping File.

用.kdfiles可以看到一条Mapping记录,应该就是我需要的。可是,目标.sys文件就是不能被替换(根本没有试图去替换)。WinDBG输出:

Call to LoadLibrary(bootext) failed, Win32 error 0n2
....

BD: \Windows...
...
...

感觉这应该是KD需要的用于替换Boot文件的extension,可是我找遍了所有的安装和网上的信息,都没有bootext.dll这个东西。

请各位高手相助。
IP 地址: 已记录   报告
   2007-11-06, 21:51 下午
Raymond 离线,最后访问时间: 2020/7/3 3:40:25 格蠹老雷

发帖数前10位
注册: 2005-12-19
发 贴: 1,303
Re: 关于boot文件替换的问题
Reply Quote
错误信息确实是因为WinDBG试图加载名为bootext的扩展命令模块而输出的。比如随便起一个调试对话,然后指定一个名字,就会得到类似的信息。
lkd> .load aaa
The call to LoadLibrary(aaa) failed, Win32 error 0n2
"The system cannot find the file specified."
但是这个扩展命令与模块替换没有直接关系。
参考下面这篇文章中的WinDBG信息(不要在乎这篇文章所用的语言),可以看到也有这个错误,但是驱动还是成功替换了。
http://www.driverentry.com.br/blog/2007/07/bug-em-meu-driver-de-boot-j-posso.html
所以你还是应该检查你的map文件写的是不是有错误,或者注册表里设置的不对。

IP 地址: 已记录   报告
   2007-11-07, 11:16 上午
puffel 离线,最后访问时间: 2007/11/2 13:32:11 puffel

发帖数前500位
注册: 2007-11-02
发 贴: 2
Re: 关于boot文件替换的问题
Reply Quote
多谢Raymond:)问题解决了。

路过这篇文章N遍了:s就是没有仔细看。原来是不需要用Systemroot这个symbol link, 直接用\Windows\...
IP 地址: 已记录   报告
高端调试 » 软件调试 » WinDbg » 关于boot文件替换的问题

 
Legal Notice Privacy Statement Corporate Governance Corporate Governance
(C)2004-2020 ADVDBG.ORG All Rights Reserved.